"""
    1.常用知识点
    2.面试问题

"""

if __name__ == '__main__':
    # 定义字符串 如何定义  短字符串 可以通过双引号定义  长字符串 """ """
    pStr = "abdfae232,abcd5,676"

    # 1.索引下标的获取  从0开始
    s = pStr[8]
    print("字符串索引8对应的值"+s)

    # 2.字符串的长度  长度是个数.  索引是位置 是从0开始
    print(len(pStr))

    # 3.切片操作[开始索引:结束索引:步长]
    sStr = pStr[3:9] # 小于9 不包括9
    print(sStr) # fae232

    sStr2 = pStr[3:9:2]
    print(sStr2)  # fe3

    # 4.越界问题  IndexError: string index out of range
    # print(pStr[18])

    # 5.字符串查找 find函数 从左查找  从右查找  返回的是子字符串的索引 如果不存在返回-1
    result = pStr.find("ab")  # 左
    result_r = pStr.rfind("ab") # 右
    print(result) # 0
    print(result_r) # 10
    print(pStr.find("3232")) # -1

    # 6.字符串分割操作  得到结果是一个列表
    arr_list = pStr.split(",")
    print(arr_list)

    # 7.判断指定字符串的开始 startswith 和结束  endswith 的内容
    # 判断指定字符串是否为13开头的手机号
    phone = "15433445566"
    print(phone.startswith("13")) # False  是的话 返回True

    email ="soulstare@126.com"
    print(email.endswith("@126.com"))# True

    # 把字符串中的ab 替换为xy
    nStr = pStr.replace("ab","xy")
    print(pStr)
    print(nStr)
